<?xml version='1.0' encoding='ISO-8859-1' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"            
      xmlns:jb="http://java.sun.com/jsf/composite/componentes"
      xmlns:p="http://primefaces.org/ui">

    <ui:composition template="/pages/core/plantilla/plantillaPrincipal.xhtml">
        <ui:define name="contenido">  
            <SCRIPT language="JavaScript" type="text/javascript">
                function handleConfirmarJS(xhr, status, args) {
                    if(args.CallbackParam) {  
                        carDialogConfirmar.show();  
                    }  
                } 
                function handleAnularJS(xhr, status, args) {
                    if(args.CallbackParam) {  
                        carDialogAnular.show();  
                    }  
                } 
            </SCRIPT>
            <h:form onsubmit="return checkSubmit();"  id="frmPrincipal">
                <p:panel id="pnlPrincipal" header="#{i18n['panel.titulo.transf.um']} / #{sessionMBean.titulo} #{transfUnidadMedidaMBean.dto.id}" style="#{applicationMBean.estiloTitulo}">

                    <h:outputLabel value="#{i18n['transf.um.agrupacion.datos.grales']}" styleClass="subTitulo" />
                    <p:separator />
                    <h:panelGrid  columns="8" cellpadding="4">
                        <h:outputLabel for="itEmpresa" styleClass="label" value="#{i18n['guia.remision.empresa']}"/>
                        <h:outputText id="itEmpresa" value="#{transfUnidadMedidaMBean.dto.empresaDto.descripcion}" />

                        <h:outputLabel for="itOrganizacion" styleClass="label" value="#{i18n['guia.remision.organizacion']}"/>
                        <h:outputText id="itOrganizacion" value="#{transfUnidadMedidaMBean.dto.organizacionDto.nombre}" />

                        <h:outputLabel for="itDescripcion" styleClass="label" value="#{i18n['transf.um.descripcion']}"/>
                        <p:inputText id="itDescripcion" label="#{i18n['transf.um.descripcion']}" 
                                     value="#{transfUnidadMedidaMBean.dto.descripcion}"  readonly="#{sessionMBean.accion == applicationMBean.ver || !transfUnidadMedidaMBean.accesoGuardar}"
                                     required="true" size="60" maxlength="200" styleClass="txtCampoObligatorio">
                            <f:validateLength maximum="200" minimum="1" />
                        </p:inputText>

                        <h:outputLabel for="itProducto" styleClass="label" value="#{i18n['transf.um.producto']}"/>                    
                        <p:autoComplete id="itProducto" value="#{transfUnidadMedidaMBean.dto.productoDto}" required="true" disabled="#{sessionMBean.accion == applicationMBean.ver || !transfUnidadMedidaMBean.accesoGuardar}"   completeMethod="#{productoMBean.autoCompletarProductoNoServicio}"
                                        label="#{i18n['guia.remision.deta.producto']}" readonly="#{sessionMBean.accionDetalle == applicationMBean.ver}" maxResults="10" minQueryLength="#{applicationMBean.minQueryLengthAutoComplete}" queryDelay="1" 
                                        converter="productoConvert" var="sn" itemLabel="#{sn.descripcion}" itemValue="#{sn}" size="50" forceSelection="true"> 
                            <p:ajax event="itemSelect" listener="#{transfUnidadMedidaMBean.handleProductoChange}" update="pgConversiones,:msgs" />                            
                            <p:column style="#{applicationMBean.estiloObligatorio}" > 
                                #{sn.id} || #{sn.descripcion}
                            </p:column> 
                        </p:autoComplete>
                    </h:panelGrid>

                    <h:outputLabel value="#{i18n['guia.remision.agrupacion.motivo']}" styleClass="subTitulo" />
                    <p:separator />
                    <h:panelGrid  columns="8" cellpadding="4">

                        <p:selectOneMenu value="#{transfUnidadMedidaMBean.dto.motivoDto}" converter="parametroConvert" disabled="#{sessionMBean.accion == applicationMBean.ver || !transfUnidadMedidaMBean.accesoGuardar}"                       
                                         style="#{applicationMBean.estiloObligatorio}" required="true">
                            <f:selectItems value="#{transfUnidadMedidaMBean.listaMotivosTransfUM}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />                        
                        </p:selectOneMenu>

                        <h:outputLabel styleClass="label" value="#{i18n['transf.um.comentario.motivo']}"/> 
                        <p:inputTextarea label="#{i18n['transf.um.comentario.motivo']}" value="#{transfUnidadMedidaMBean.dto.comentarioMotivo}"  
                                         readonly="#{sessionMBean.accionDetalle == applicationMBean.ver}"
                                         required="false" maxlength="500" cols="50" rows="2"  styleClass="txtCampoObligatorio">
                            <p:ajax/>
                        </p:inputTextarea>
                    </h:panelGrid>

                    <h:outputLabel value="#{i18n['transf.um.agrupacion.datos.almacenes']}" styleClass="subTitulo" />
                    <p:separator />
                    <h:panelGrid  columns="8" cellpadding="4">
                        <h:outputLabel for="itAlmacen" styleClass="label" value="#{i18n['transf.um.almacen']}"/>                    
                        <p:selectOneMenu id="itAlmacen" value="#{transfUnidadMedidaMBean.dto.almacenDto}"  converter="almacenConvert"  disabled="#{sessionMBean.accion == applicationMBean.ver || !transfUnidadMedidaMBean.accesoGuardar}"                             
                                         style="#{applicationMBean.estiloObligatorio}" required="true">
                            <f:selectItems value="#{transfUnidadMedidaMBean.listaAlmacenes}" var="almacenDto"  itemLabel="#{almacenDto.nombre}" itemValue="#{almacenDto}" />                        
                            <f:ajax render="itAlmacenUbi"/>
                        </p:selectOneMenu>

                        <h:outputLabel for="itAlmacenUbi" styleClass="label" value="#{i18n['transf.um.almacen.ubica']}"/>                    
                        <p:selectOneMenu id="itAlmacenUbi" value="#{transfUnidadMedidaMBean.dto.almacenUbicacionDto}"  converter="almacenUbicacionConvert"  disabled="#{sessionMBean.accion == applicationMBean.ver || !transfUnidadMedidaMBean.accesoGuardar}"                             
                                         style="#{applicationMBean.estiloObligatorio}" required="true">
                            <f:selectItems value="#{transfUnidadMedidaMBean.dto.almacenDto.listaAlmacenUbicacion}" var="almacenUbiDto"  itemLabel="#{almacenUbiDto.nombre}" itemValue="#{almacenUbiDto}" />                        
                        </p:selectOneMenu>
                    </h:panelGrid>

                    <h:outputLabel value="#{i18n['transf.um.agrupacion.datos.tranfs']}" styleClass="subTitulo" />
                    <p:separator />
                    <h:panelGrid id="pgConversiones" columns="8" cellpadding="4">
                        <p:panelGrid style="margin-top:20px" >  
                            <f:facet name="header">  
                                <p:row>  
                                    <p:column >ORIGEN</p:column>  
                                    <p:column >DESTINO</p:column>  
                                </p:row>  

                            </f:facet>  

                            <p:row>  
                                <p:column >
                                    <h:panelGrid  columns="4" cellpadding="4">
                                        <h:outputLabel for="itCantidadOrigen" value="#{i18n['sol.compra.deta.cantidad']}" styleClass="label"/>
                                        <p:inputText id="itCantidadOrigen" label="#{i18n['sol.compra.deta.cantidad']}" style="#{applicationMBean.estiloObligatorio}"
                                                     value="#{transfUnidadMedidaMBean.dto.cantidadTransferidaOrigen}"  readonly="#{sessionMBean.accion == applicationMBean.ver || !transfUnidadMedidaMBean.accesoGuardar}"
                                                     onkeypress="return fn_validaTecla('decimal',this)"
                                                     required="true" size="10" >
                                            <f:validateLength minimum="1" maximum="9" />
                                            <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                                        </p:inputText>    

                                        <p:selectOneMenu id="itProdDetaO" value="#{transfUnidadMedidaMBean.dto.productoDetaOrigenDto}"  converter="productoDetaConvert" style="#{applicationMBean.estiloObligatorio}" disabled="#{sessionMBean.accion == applicationMBean.ver}">
                                            <f:selectItems value="#{transfUnidadMedidaMBean.dto.productoDto.listaUnidadesMedida}" var="prodDetaDto" itemLabel="#{prodDetaDto.unidadMedidaDto.nombre}" itemValue="#{prodDetaDto}" />                        
                                        </p:selectOneMenu>
                                    </h:panelGrid>
                                </p:column> 

                                <p:column >
                                    <h:panelGrid  columns="4" cellpadding="4">
                                        <h:outputLabel for="itCantidadDestino" value="#{i18n['sol.compra.deta.cantidad']}" styleClass="label"/>
                                        <p:inputText id="itCantidadDestino" label="#{i18n['sol.compra.deta.cantidad']}" style="#{applicationMBean.estiloObligatorio}"
                                                     value="#{transfUnidadMedidaMBean.dto.cantidadTransferidaDestino}" readonly="true"
                                                     onkeypress="return fn_validaTecla('decimal',this)"
                                                     required="true" size="10" >
                                            <f:validateLength minimum="1" maximum="9" />
                                            <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                                        </p:inputText>    

                                        <p:selectOneMenu id="itProdDetaD" value="#{transfUnidadMedidaMBean.dto.productoDetaDestinoDto}"  converter="productoDetaConvert" style="#{applicationMBean.estiloObligatorio}" disabled="#{sessionMBean.accion == applicationMBean.ver}">
                                            <f:selectItems value="#{transfUnidadMedidaMBean.dto.productoDto.listaUnidadesMedida}" var="prodDetaDto" itemLabel="#{prodDetaDto.unidadMedidaDto.nombre}" itemValue="#{prodDetaDto}" />                        
                                        </p:selectOneMenu>
                                    </h:panelGrid>
                                </p:column>  
                            </p:row>  
                            <f:facet name="footer">  
                            </f:facet>  
                        </p:panelGrid>  
                        <p:commandButton title="#{i18n['transf.um.boton.calcular']}" ajax="true"
                                         icon="ui-icon ui-icon-refresh"                                          
                                         value="#{i18n['transf.um.boton.calcular']}" 
                                         style="#{applicationMBean.estilosBtnIngreso}"
                                         rendered="#{sessionMBean.accion != applicationMBean.ver &amp;&amp; sessionMBean.privilegiosOpciones['907']=='true'}"
                                         action="#{transfUnidadMedidaMBean.calcularTransferencia}" update=":msgs, itCantidadOrigen, itCantidadDestino">                                    
                        </p:commandButton>
                    </h:panelGrid>

                    <h:outputLabel value="#{i18n['general.label.campos.auditoria']}" styleClass="subTitulo" rendered="#{transfUnidadMedidaMBean.dto.id!=null}"/>
                    <p:separator rendered="#{transfUnidadMedidaMBean.dto.id!=null}"/>
                    <h:panelGrid id="pgCamposAuditoria" columns="6" cellspacing="10" rendered="#{transfUnidadMedidaMBean.dto.id!=null}">
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.usuario.creacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{transfUnidadMedidaMBean.dto.usuarioCreacionDto.descripcion}"/>
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.fecha.creacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{transfUnidadMedidaMBean.dto.fechaCreacion}">
                            <f:convertDateTime pattern="#{applicationMBean.formatoFechaHoraSegundos}"  timeZone="#{applicationMBean.timeZone}"/>
                        </h:outputLabel>                            
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.terminal.creacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{transfUnidadMedidaMBean.dto.terminalCreacion}"/>
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.usuario.modificacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{transfUnidadMedidaMBean.dto.usuarioDto.descripcion}"/>
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.fecha.modificacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{transfUnidadMedidaMBean.dto.fecha}">
                            <f:convertDateTime pattern="#{applicationMBean.formatoFechaHoraSegundos}"  timeZone="#{applicationMBean.timeZone}"/>
                        </h:outputLabel>                            
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.terminal.modificacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{transfUnidadMedidaMBean.dto.terminal}"/>
                    </h:panelGrid>

                    <f:facet name="footer">
                        <p:commandButton title="#{i18n['general.button.guardar.tip']}" accesskey="#{applicationMBean.keyGuardar}" ajax="false"
                                         icon="ui-icon ui-icon-disk" rendered="#{transfUnidadMedidaMBean.accesoGuardar &amp;&amp; sessionMBean.privilegiosOpciones['908']=='true'}"
                                         onclick="return confirm('#{i18n.general_mensaje_confirmacion}');"
                                         value="#{i18n['general.button.guardar']}" 
                                         style="#{applicationMBean.estilosBtnGuardar}"
                                         action="#{transfUnidadMedidaMBean.guardar}">                                    
                        </p:commandButton>

                        <p:commandButton title="#{i18n['general.button.atras.tip']}" accesskey="#{applicationMBean.keyRetroceder}" ajax="false"
                                         icon="ui-icon ui-icon-arrowreturnthick-1-w" immediate="true"
                                         style="#{applicationMBean.estilosBtnRetroceder}"
                                         value="#{i18n['general.button.atras']}" 
                                         action="#{transfUnidadMedidaMBean.retroceder}">                                    
                        </p:commandButton>

                        <p:commandButton title="#{i18n['pedido.compra.boton.confirmar']}"
                                         icon="ui-icon ui-icon-disk"
                                         style="#{applicationMBean.estilosBtnConfirmar}"
                                         value="#{i18n['pedido.compra.boton.confirmar']}" 
                                         rendered="#{transfUnidadMedidaMBean.accesoConfirmada &amp;&amp; sessionMBean.privilegiosOpciones['909']=='true'}"
                                         oncomplete="handleConfirmarJS(xhr, status, args)" 
                                         update=":frmConfirmar:pgFormConfirmar, :msgs"
                                         action="#{transfUnidadMedidaMBean.cargarPopupConfirmar}">                                    
                        </p:commandButton>

                        <p:commandButton title="#{i18n['pedido.compra.boton.anular']}"
                                         icon="ui-icon ui-icon-disk"
                                         style="#{applicationMBean.estilosBtnAnular}"
                                         value="#{i18n['pedido.compra.boton.anular']}" 
                                         rendered="#{transfUnidadMedidaMBean.accesoAnulada &amp;&amp; sessionMBean.privilegiosOpciones['910']=='true'}"
                                         oncomplete="handleAnularJS(xhr, status, args)" 
                                         update=":frmAnular:pgFormAnular, :msgs"
                                         action="#{transfUnidadMedidaMBean.cargarPopupAnular}">                                    
                        </p:commandButton>     

                        <p:commandButton title="#{i18n['bitacora.ver.historial']}"
                                         icon="ui-icon ui-icon-calculator"
                                         style="#{applicationMBean.estilosBtnHistorial}"
                                         value="#{i18n['bitacora.ver.historial']}"                                                                                                           
                                         ajax="true"
                                         rendered="#{transfUnidadMedidaMBean.dto.id!=null &amp;&amp; sessionMBean.privilegiosOpciones['911']=='true'}"
                                         oncomplete="dlgBitacoraEntidad.show()"                                                       
                                         update=":frmPopupBitacoras:pgFormPopupBitacoras"
                                         actionListener="#{transfUnidadMedidaMBean.verBitacora}">                                    
                        </p:commandButton>  

                        <p:commandButton title="#{i18n['ver.archivos.boton.tip']}"
                                         icon="ui-icon ui-icon-folder-open"
                                         value="#{i18n['ver.archivos.boton']}"                                                                                                           
                                         ajax="true"
                                         style="#{applicationMBean.estilosBtnArchivos}"
                                         rendered="#{transfUnidadMedidaMBean.dto.id!=null &amp;&amp; sessionMBean.privilegiosOpciones['912']=='true'}"
                                         oncomplete="dlgArchivoEntidad.show()"                                                       
                                         update=":frmPopupArchivos:pgFormPopupArchivos"
                                         actionListener="#{transfUnidadMedidaMBean.verArchivos}">                                    
                        </p:commandButton>  


                        <p:commandButton title="#{i18n['general.button.nuevo.tip']}" accesskey="#{applicationMBean.keyNuevo}"
                                         icon="ui-icon ui-icon-plus" rendered="#{transfUnidadMedidaMBean.dto.id!=null &amp;&amp; sessionMBean.privilegiosOpciones['901']=='true'}"
                                         value="#{i18n['general.button.nuevo']}" 
                                         style="#{applicationMBean.estilosBtnNuevo}" 
                                         ajax="false"                                        
                                         actionListener="#{transfUnidadMedidaMBean.nuevo}">                                    
                        </p:commandButton>

                    </f:facet>
                </p:panel>

            </h:form>           
            <p:dialog id="idDlgBitacoraEntidad" header="#{i18n['bitacora.titulo']}" widgetVar="dlgBitacoraEntidad" resizable="false"  
                      width="900" height="200" modal="true">                        
                <ui:include src="/pages/bitacora/bitacoras.xhtml" /> 
            </p:dialog>
            <p:dialog id="idDlgArchivoEntidad" header="#{i18n['archivo.titulo']}" widgetVar="dlgArchivoEntidad" resizable="false"  
                      width="1200" height="400" modal="true">                        
                <ui:include src="/pages/archivo/archivos.xhtml" /> 
            </p:dialog>
            
            <!-- POPUPS PARA EL SISTEMA DE CONTROL -->
            <p:dialog id="dialogConfirmar" header="#{i18n['general.titulo.confirmar']}" widgetVar="carDialogConfirmar" resizable="false"  
                      width="500" height="400" modal="true">   
                <ui:include src="/pages/inve/sistemaControl/confirmar.xhtml" /> 
            </p:dialog>
            <p:dialog id="dialogAnular" header="#{i18n['general.titulo.anular']}" widgetVar="carDialogAnular" resizable="false"  
                      width="500" height="400" modal="true">   
                <ui:include src="/pages/inve/sistemaControl/anular.xhtml" /> 
            </p:dialog>
            <!-- FIN POPUPS PARA EL SISTEMA DE CONTROL -->
        </ui:define>
    </ui:composition>
</html>